home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / Universal / Interfaces / RIncludes / Processes.r < prev    next >
Encoding:
Text File  |  1998-08-17  |  3.2 KB  |  86 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        Processes.r
  3.  
  4.      Contains:    Process Manager Interfaces.
  5.  
  6.      Version:    Technology:    Mac OS 8
  7.                  Release:    Universal Interfaces 3.2
  8.  
  9.      Copyright:    © 1989-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17.  
  18. #ifndef __PROCESSES_R__
  19. #define __PROCESSES_R__
  20.  
  21. #ifndef __CONDITIONALMACROS_R__
  22. #include "ConditionalMacros.r"
  23. #endif
  24.  
  25.  
  26. /*----------------------------SIZE • MultiFinder Size Information-----------------------*/
  27. #define    ignoreAppDiedEvents            ignoreChildDiedEvents
  28. #define    acceptAppDiedEvents            acceptChildDiedEvents
  29. #define    needsActivateOnFGSwitch        notMultiFinderAware            /* for compatibility    */
  30. #define    doesActivateOnFGSwitch        multiFinderAware            /* for compatibility    */
  31. #define    dontSaveScreen                reserved                    /* for compatibility    */
  32. #define    saveScreen                    true                        /* for compatibility    */
  33. #define    enableOptionSwitch            reserved                    /* for compatibility    */
  34. #define    disableOptionSwitch            true                        /* for compatibility    */
  35.  
  36. #undef reserved
  37. type 'SIZE' {
  38.         boolean                    reserved;
  39.         boolean                 ignoreSuspendResumeEvents,        /* suspend-resume        */
  40.                                 acceptSuspendResumeEvents;
  41.         boolean                    reserved;
  42.         boolean                    cannotBackground,
  43.                                 canBackground;                    /* Can properly use back-
  44.                                                                    ground null events    */
  45.         boolean                    needsActivateOnFGSwitch,        /* activate/deactivate    */
  46.                                 doesActivateOnFGSwitch;            /* on resume/suspend    */
  47.         boolean                    backgroundAndForeground,        /* Application does not    */
  48.                                 onlyBackground;                    /* have a user interface*/
  49.         boolean                    dontGetFrontClicks,                /* Get mouse down/up    */
  50.                                 getFrontClicks;                    /* when suspended        */
  51.         boolean                    ignoreAppDiedEvents,            /* Apps use this.        */
  52.                                 acceptAppDiedEvents;            /* Debuggers use this.    */
  53.         boolean                    not32BitCompatible,                /* Works with 24bit addr*/
  54.                                 is32BitCompatible;                /* Works with 24 or 32    */
  55.                                                                 /* bit addresses        */
  56. /* next four bits are new for system 7.0 */
  57.         boolean                    notHighLevelEventAware,
  58.                                 isHighLevelEventAware;            /* does Post/AcceptHighLevelEvent */
  59.         boolean                    onlyLocalHLEvents,                /* paranoid users' flag */
  60.                                 localAndRemoteHLEvents;
  61.         boolean                    notStationeryAware,                /* checks stationery bit */
  62.                                 isStationeryAware;                /* when opening documents */
  63.         boolean                    dontUseTextEditServices,        /* can use text services */
  64.                                 useTextEditServices;            /* through TextEdit.     */
  65.  
  66.         boolean                    reserved;                        /* These 3 bits are     */
  67.         boolean                    reserved;                        /* reserved.  Set them    */
  68.         boolean                    reserved;                        /* to "reserved". When    */
  69.                                                                 /* we decide to define    */
  70.                                                                 /* a new flag, your        */
  71.                                                                 /* old resource will     */
  72.                                                                 /* still compile.        */
  73.  
  74.         /* Memory sizes are in bytes */
  75.         unsigned longint;                                        /* preferred mem size    */
  76.         unsigned longint;                                        /* minimum mem size        */
  77.  
  78.         // If we ever define one of the four reserved bits above, the "reserved"
  79.         // enumeration wouldn't appear on the newly defined bit.  By defining "reserved"
  80.         // below, old resource SIZE declarations will still compile.
  81. #define    reserved        false
  82. };
  83.  
  84. #endif /* __PROCESSES_R__ */
  85.  
  86.